#============================================================
#    Single Data Util
#============================================================
# - datetime: 2022-12-21 21:19:10
#============================================================
## 单例数据工具
class_name SingleDataUtil


##  获取场景树 [SceneTree] 对象的 meta 数据作为单例数据
##[br]
##[br][code]meta_key[/code]  数据key
##[br][code]default[/code]  如果没有这个key，则默认返回的数据
static func get_meta_data(meta_key: StringName, default: Callable):
	if Engine.get_main_loop().has_meta(meta_key):
		return Engine.get_main_loop().get_meta(meta_key)
	else:
		var value = default.call()
		Engine.get_main_loop().set_meta(meta_key, value)
		return value

